package d1_midterm_examination.demo04;

public class Test {
    public static void main(String[] args) {
       /* int size = 0;
        System.out.println(size++);//用完再加 0
        System.out.println(++size);//加完再用 2

        //例如: 手搓ArrayList的时候,扩容机制就可以使用 数组名[size++] = e // 先将值复制给size的位置,然后再进行size++
        //Integer[] test = {null};----->集合有泛型约束-->所以删除的时候,把最后一个置成null
*/
        MyArrayList<String> list = new MyArrayList<>();

        //1.添加数据
        list.add("陈平安");
        list.add("宁姚");
        list.add("小花朵");
        list.add("姬紫月");
        list.add("叶凡");
        //展示结果
        System.out.println(list);

        //2.根据索引获取数据
        System.out.println(list.get(1));

        //3.根据索引删除数据
        System.out.println(list.remove(1));
        System.out.println(list);

        //4.获取集合的大小
        System.out.println(list.size());

        //5.使用forEach进行遍历集合
        list.forEach(s -> System.out.println(s));


    }

    //log2N-->就是要折半找的意思-->4 --不是就是-->2吗  o(log2N)
    //一个一个找就是N o(N)
}
